package com.combetter.changxing.wxapi;

import android.os.Bundle;

import com.umeng.socialize.weixin.view.WXCallbackActivity;

public class WXEntryActivity extends  WXCallbackActivity {

//    private String wechatCode;
////
////    // IWXAPI 是第三方app和微信通信的openapi接口
////    private IWXAPI wxapi;
//
//    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


//
//        // 通过WXAPIFactory工厂，获取IWXAPI的实例
//        wxapi = WXAPIFactory.createWXAPI(this, WECHAT_APPID, false);
//        wxapi.registerApp(WECHAT_APPID);
//
//        //注意：
//        //第三方开发者如果使用透明界面来实现WXEntryActivity，需要判断handleIntent的返回值，
//        // 如果返回值为false，则说明入参不合法未被SDK处理，应finish当前透明界面，
//        // 避免外部通过传递非法参数的Intent导致停留在透明界面，引起用户的疑惑
//        try {
//            boolean flag = wxapi.handleIntent(getIntent(), this);
//            if (!flag) {
//                // EventBus.getDefault().post(new WechatEvent(false, ""));
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
    }
//
//    /**
//     * 微信
//     */
//    @Override
//    protected void onNewIntent(Intent intent) {
//        super.onNewIntent(intent);
//        setIntent(intent);
//        wxapi.handleIntent(intent, this);
//        handleIntent(intent);
//    }
//
//    private void handleIntent(Intent intent) {
//        SendAuth.Resp resp = new SendAuth.Resp(intent.getExtras());
//        if (resp.errCode == BaseResp.ErrCode.ERR_OK) {
//            //用户同意授权
//            LogUtil.e("WXEntryActivity  用户同意");
//        }
//    }
//
//    @Override
//    public void onReq(BaseReq req) {
//        LogUtil.e("WXEntryActivity onReq");
//        switch (req.getType()) {
//            case ConstantsAPI.COMMAND_GETMESSAGE_FROM_WX:
//                LogUtil.e("WXEntryActivity  onReq。获取登录信息");
//                break;
//            case ConstantsAPI.COMMAND_SHOWMESSAGE_FROM_WX:
//                LogUtil.e("WXEntryActivity   onReq。微信分享");
//                break;
//            default:
//                break;
//        }
//    }
//
//    @Override
//    public void onResp(BaseResp resp) {
//        LogUtil.e("WXEntryActivity  onResp!!!!!!!!!!!!!");
//        LogUtil.e("WXEntryActivity  onResp.resp.getType()=" + resp.getType());
//        LogUtil.e("WXEntryActivity  onResp.resp.openId()=" + resp.openId);
//        LogUtil.e("WXEntryActivity  onResp.resp.errStr()=" + resp.errStr);
//        switch (resp.errCode) {
//            case BaseResp.ErrCode.ERR_OK:
//                if (ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX == resp.getType()) {
//                    Toast.makeText(this, "分享成功", Toast.LENGTH_LONG).show();
//                    break;
//                }
//
//                LogUtil.e("WXEntryActivity  onResp.BaseResp.ErrCode.ERR_OK!!!!!!!!!!!!!");
//                SendAuth.Resp sendResp = (SendAuth.Resp) resp;
//                wechatCode = sendResp.code;
//                if (wechatCode != null) {
//                    WXGetAccessToken();
//                }
//                LogUtil.e("WXEntryActivity   code=" + wechatCode);
//                break;
//            case BaseResp.ErrCode.ERR_USER_CANCEL:
//                LogUtil.e("WXEntryActivity   onResp.aseResp.ErrCode.ERR_USER_CANCEL!!!!!!!!!!!!!");
//                //      EventBus.getDefault().post(new WechatEvent(false, ""));
//                Toast.makeText(this, "取消授权", Toast.LENGTH_SHORT).show();
//                break;
//            case BaseResp.ErrCode.ERR_AUTH_DENIED:
//                LogUtil.e("WXEntryActivity  BaseResp.ErrCode.ERR_AUTH_DENIED!!!!!!!!!!!!!");
//                //    EventBus.getDefault().post(new WechatEvent(false, ""));
//                Toast.makeText(this, "授权失败", Toast.LENGTH_SHORT).show();
//                break;
//            default:
//                break;
//        }
//    }
//
//    private void WXGetAccessToken() {
//        LogUtil.e("WXEntryActivity  WXGetAccessToken.wechatCode: " + wechatCode);
//        String accessTokenUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?" + "appid=" + WECHAT_APPID + "&secret=" + WEIXIN_APP_SECRET
//                + "&code=";
//        LogUtil.e("WXEntryActivity  AccessTokenUrl: " + accessTokenUrl);
//        String getAccessTokenUrl = accessTokenUrl + wechatCode + "&grant_type=authorization_code";
//        LogUtil.e("WXEntryActivity  getAccessTokenUrl: " + getAccessTokenUrl);
//
//
//       // HttpRequest.getInstance().createService()
//
//        /*OkHttpUtils.get().url(getAccessTokenUrl).build().execute(new StringCallback() {
//            @Override
//            public void onError(Call call, Exception e, int id) {
//                e.printStackTrace();
//                EventBus.getDefault().post(new WechatEvent(false, ""));
//                ToastUtil.showShortToast("服务器或网络异常");
//            }
//
//            @Override
//            public void onResponse(String response, int id) {
//
//                try {
//                    JSONObject object = new JSONObject(response);
//                    String refresh_token = object.getString("refresh_token");
//                    String access_token = object.getString("access_token");
//                    String openid = object.getString("openid");
//
//                    LogUtil.d("WXEntryActivity", "refresh_token: " + refresh_token);
//                    LogUtil.d("WXEntryActivity", "access_token: " + access_token);
//                    LogUtil.d("WXEntryActivity", "openid: " + openid);
//
//                    OkHttpUtils.get().url("https://api.weixin.qq.com/sns/userinfo")
//                            .addParams("access_token", access_token).addParams("openid", openid)
//                            .build().execute(new StringCallback() {
//                        @Override
//                        public void onError(Call call, Exception e, int id) {
//                            e.printStackTrace();
//                            EventBus.getDefault().post(new WechatEvent(false, ""));
//                            ToastUtil.showShortToast("服务器或网络异常");
//                        }
//
//                        @Override
//                        public void onResponse(String response, int id) {
//                            try {
//                                JSONObject jsonObject = new JSONObject(response);
//                                String openid = jsonObject.getString("openid");
//                                String nickname = jsonObject.getString("nickname");
//                                EventBus.getDefault().post(new WechatEvent(true, openid, nickname));
//                                finish();
//                            } catch (JSONException e) {
//                                e.printStackTrace();
//                            }
//                        }
//                    });
//                } catch (JSONException e) {
//                    e.printStackTrace();
//                }
//            }
//        });*/
//
//
//    }
}
